package com.sgb.kjwl.api.service;

import com.sgb.kjwl.model.entity.AreaCodeEntity;
import com.sgb.kjwl.model.entity.BannerEntity;
import com.sgb.kjwl.model.entity.BuildEntity;
import com.sgb.kjwl.model.entity.EmploymentEntity;
import com.sgb.kjwl.model.entity.FindJobSearchEntity;
import com.sgb.kjwl.model.entity.FindPackersEntity;
import com.sgb.kjwl.model.entity.FindPackersSearchEntity;
import com.sgb.kjwl.model.entity.FindPeopleEntity;
import com.sgb.kjwl.model.entity.FindWorkerSearchEntity;
import com.swgk.core.base.model.factory.BaseUrlInterceptor;
import com.swgk.core.view.entity.MenuEntity;
import com.sgb.kjwl.model.entity.PackersBusinessScopeEntity;
import com.sgb.kjwl.model.entity.PackersEntity;
import com.sgb.kjwl.model.entity.PackersTeamEntity;
import com.sgb.link.entity.PickFilterEntity;
import com.swgk.core.util.PickSelectEntity;
import com.sgb.kjwl.model.entity.PopularWorkersEntity;
import com.sgb.kjwl.model.entity.ProListEntity;
import com.sgb.kjwl.model.entity.QuotedPriceSearchEntity;
import com.sgb.kjwl.model.entity.ServicesCompanyEntity;
import com.sgb.kjwl.model.entity.ShopTeamInfoEntity;
import com.sgb.kjwl.model.entity.TalentEntity;
import com.sgb.kjwl.model.entity.TeamPriceItemEntity;
import com.sgb.kjwl.model.entity.WorkYear;
import com.sgb.kjwl.model.entity.WorkerLevel;
import com.sgb.kjwl.model.entity.packers.EmploymentApplyEntity;
import com.sgb.kjwl.model.entity.packers.EngineeringCompanyEntity;
import com.sgb.kjwl.model.entity.packers.LaborWorkMomentDetailEntity;
import com.sgb.kjwl.model.entity.packers.LabourServiceAndEmploymentEntity;
import com.sgb.kjwl.model.entity.packers.Packer3Entity;
import com.sgb.kjwl.model.entity.packers.PackerNationEntity;
import com.sgb.kjwl.model.entity.packers.PackersFinanceEntity;
import com.sgb.kjwl.model.entity.packers.PackersLegalEntity;
import com.sgb.kjwl.model.entity.packers.PackersMapEntity;
import com.sgb.kjwl.model.entity.packers.SignUpCheckEntity;
import com.sgb.kjwl.model.entity.request.PackersProjectTeamListEntity;
import com.sgb.kjwl.model.entity.self.ResponseList;
import com.sgb.kjwl.model.entity.self.SelfTeamIntroduceEntity;
import com.sgb.kjwl.model.entity.self.SelfTeamIntroduceEntity2;
import com.sgb.kjwl.model.entity.self.SelfWorkerPublishEntity;
import com.sgb.kjwl.model.entity.supplier3.DictEntity3;
import com.sgb.kjwl.model.entity.user.AddressEntity;
import com.swgk.core.base.model.entity.ListResponse;
import com.swgk.core.base.model.entity.BaseEntity;
import com.swgk.core.recyclerview.entity.BaseAreaEntity;

import java.util.List;
import java.util.Map;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface PackerAPI {

    //工队页面banner
    @FormUrlEncoded
    @POST("v1/app/packer/bannerList")
    Call<BaseEntity<List<BannerEntity>>> getBannerList(@Field("areaCode") String areaCode);

    //工队二级分类
    @FormUrlEncoded
    @POST("v1/app/packer/getSecondCategory")
    Call<BaseEntity<List<PickSelectEntity>>> getSecondCategory(@Field("cid1") String cid1);

    //工队团队规模
    @FormUrlEncoded
    @POST("v2/app/packer/teamSizeFindAll")
    Call<BaseEntity<List<PickSelectEntity>>> getTeamScale(@Field("areacode") String arecode, @Field("type") String type);

    //工程工队列表：筛选列表--新
    @POST("v2/app/packer/teamInfoSearch")
    Call<BaseEntity<ProListEntity<List<PackersProjectTeamListEntity>>>> getProjectTeamList(@Body Map map);

    //工队页面分类列表
    @FormUrlEncoded
    @POST("v1/app/packer/categoryList")
    Call<BaseEntity<List<MenuEntity>>> getCategoryList(@Field("areaCode") String areaCode);

    //工队页面推荐工队列表
    @FormUrlEncoded
    @POST("v1/app/packer/recommandTeam")
    Call<BaseEntity<List<BuildEntity>>> getRecommandTeam(@Field("areaCode") String areaCode);

    //工队页面推荐人才
    @FormUrlEncoded
    @POST("v1/app/packer/recommandTalent")
    Call<BaseEntity<List<TalentEntity>>> getRecommandTalent(@Field("areaCode") String areaCode);

    //工队详情
    @FormUrlEncoded
    @POST("v1/app/packer/teamDetail")
    Call<BaseEntity<PackersEntity>> getPackerDetail(@Field("id") String id);

    //工队详情业务范围
    @FormUrlEncoded
    @POST("v1/app/packer/attr")
    Call<BaseEntity<PackersBusinessScopeEntity>> getPackerScope(@Field("id") String id);

    //工队列表：筛选列表
    @POST("v1/app/packer/searchTeam")
    Call<BaseEntity<ListResponse<List<PackersTeamEntity>>>> getSearchTeam(@Body Map map);

    //新专业团队首页 工程工队
    @FormUrlEncoded
    @POST("v1/app/packer/categoryList")
    Call<BaseEntity<List<MenuEntity>>> categoryList(@Field("areaCode") String areaCode);

    //新专业团队首页 服务团队
    @POST("v1/app/power/categoryItems")
    Call<BaseEntity<List<MenuEntity>>> categoryItems();

    //常用服务--找活干-工程类别
    @FormUrlEncoded
    @POST("v2/app/packer/findJobCategoryListTree")
    Call<BaseEntity<List<PickSelectEntity<PickSelectEntity<PickSelectEntity>>>>> findJobCategoryListTree(@Field("areaCode") String areaCode);

    //找工队
    @POST("v2/app/packer/findTeam")
    Call<BaseEntity<ListResponse<List<FindPackersEntity>>>> findTeam(@Body Map map);

    //工程分类
    @FormUrlEncoded
    @POST("v1/app/packer/categoryList")
    Call<BaseEntity<List<PickSelectEntity>>> getProTypeList(@Field("areaCode") String areaCode);

    //找活干一级分类
    @FormUrlEncoded
    @POST("v2/app/packer/getfindJobFirstCategory")
    Call<BaseEntity<List<PickSelectEntity>>> getfindJobFirstCategory(@Field("areaCode") String areaCode);

    //找活干二级分类`
    @FormUrlEncoded
    @POST("v2/app/packer/getfindJobSecondCategory")
    Call<BaseEntity<List<PickSelectEntity>>> getfindJobSecondCategory(@Field("no") String no);

    //找活干付款方式
    @FormUrlEncoded
    @POST("v2/app/packer/findJobSysPayWay")
    Call<BaseEntity> findJobSysPayWay(@Field("areaCode") String areaCode);

    //找活干的列表
    @POST("v2/app/packer/findJob")
    Call<BaseEntity<List<PickSelectEntity>>> getFindJob(@Body Map map);

    //法务团队-法务分类
    @POST("v2/app/packer/getSysForensicConfigCategoryListTree")
    Call<BaseEntity<List<DictEntity3>>> getLegalFilterType(@Query("areaCode") String areaCode);

    //财务团队-财务分类
    @POST("v2/app/packer/getSysFinanceConfigCategoryListTree")
    Call<BaseEntity<List<DictEntity3>>> getFinanceFilterType(@Query("areaCode") String areaCode);

    //法务团队-列表
    @POST("v2/app/packer/getForensicTeam")
    Call<BaseEntity<ListResponse<List<PackersLegalEntity>>>> getPackersLegalList(@Body Map map);

    //财务团队-列表
    @POST("v2/app/packer/getFinanceTeam")
    Call<BaseEntity<ListResponse<List<PackersFinanceEntity>>>> getPackersFinanceList(@Body Map map);

    //地图查找-找活干
    @POST("v2/app/packer/jobMapStatistic")
    Call<BaseEntity<List<PackersMapEntity>>> getPackersMapWorkList(@Query("areacode") String areacode);

    //地图查找-找工队
    @POST("v2/app/packer/teamMapStatistic")
    Call<BaseEntity<List<PackersMapEntity>>> getPackersMapTeamList(@Query("areacode") String areacode);

    //首页-找工人
    @POST("v2/app/packer/listWorker")
    Call<BaseEntity<List<FindPeopleEntity>>> getPackerPeopleList(@Body Map map);

    //首页-找工人_班组
    @POST("v2/app/packer/listClassLeader")
    Call<BaseEntity<List<FindPeopleEntity>>> getClassLeaderList(@Body Map map);

    /**
     * 工龄
     * @return
     */
    @POST("v2/app/packer/getWorkYear")
    Call<BaseEntity<List<WorkYear>>> getWorkYearList();

    //首页-找工人_工人等级
    @POST("v2/app/packer/getWorkLevel")
    Call<BaseEntity<List<WorkerLevel>>> getWorkerLevel();

    //首页-找工人_工人年龄
    @POST("v2/app/packer/getAgeScope")
    Call<BaseEntity<List<WorkYear>>> getWorkerYear();

    /**
     * -------------------------------------专业团队2.4-------------------------------------------------------
     */
    // 首页-常用服务(菜单)
    @POST("v2/app/packer/generalService")
    Call<BaseEntity<List<MenuEntity>>> getPackerMenuList();

    // 首页-推荐工队
    @POST("v2/app/packer/recommendTeam")
    Call<BaseEntity<List<Packer3Entity>>> getPackerRecommendList(@Query("areaCode") String areacode);

    // 首页-找工程
    @POST("v2/app/packer/recommendEngineer")
    Call<BaseEntity<List<Packer3Entity>>> getPackerRecommendEngineerList(@Query("areaCode") String areacode);

    // 首页-找工队
    @POST("v2/app/packer/recommendTeamInfo")
    Call<BaseEntity<List<Packer3Entity>>> getPackerRecommendTeamList(@Query("areaCode") String areacode);

    // 企业店铺-工队
    @POST("v1/app/user/store/queryTeamByStore")
    Call<BaseEntity<ResponseList<List<ShopTeamInfoEntity>>>> queryTeamByStore(@Body Map map);

    // 企业店铺-工队
    @POST("v1/app/user/store/queryTeamByStore")
    Call<BaseEntity<List<ShopTeamInfoEntity>>> getqueryTeamByStore(@Body Map map);

    // 企业店铺-工队简介
    @POST("v1/app/user/store/queryTeamByStore")
    Call<BaseEntity<ShopTeamInfoEntity>> queryTeamInfoByStore(@Body Map map);

    //工队简介
    @POST("v2/app/user/packer/teamInfo")
    Call<BaseEntity<SelfTeamIntroduceEntity>> getteamInfo(@Body Map map);

    //工队简介
    @POST("v2/app/user/packer/teamInfo")
    Call<BaseEntity<SelfTeamIntroduceEntity2>> getteamInfo2(@Body Map map);

    /**
     * -------------------------------------专业团队2.5-------------------------------------------------------
     */
    // 搜索地址列表
    @FormUrlEncoded
    @POST("v1/app/common/getAreaSecondAndThird")
    Call<BaseEntity<List<PickSelectEntity>>> getAreaSecondAndThird(@Field("areaCode") String areaCode);

    // 个人店铺-列表
    @POST("v2/app/packer/teamByUser")
    Call<BaseEntity<List<ShopTeamInfoEntity>>> queryTeamByUser(@Body Map map);
    // 个人店铺-列表
    @POST("v2/app/packer/teamByUser")
    Call<BaseEntity<ResponseList<List<ShopTeamInfoEntity>>>> getqueryTeamByUser(@Body Map map);

    // 个人店铺-工队简介
    @POST("v2/app/packer/teamByUser")
    Call<BaseEntity<ShopTeamInfoEntity>> queryTeamIntroByUser(@Body Map map);

    // 热词搜索 v2/app/search/hotkey
    @POST("v2/app/search/hotkey")
    Call<BaseEntity<List<String>>> getTeamHotKeySearch(@Body AreaCodeEntity areaCodeEntity);

    // 找工人 v2/app/packer/searchWorkers
    @POST("v2/app/packer/searchWorkers")
    Call<BaseEntity<List<FindWorkerSearchEntity>>> getFindWorkerSearch(@Body Map map);

    // 工种报价 v2/app/packer/searchTeamPrices
    @POST("v2/app/packer/searchTeamPrices")
    Call<BaseEntity<List<QuotedPriceSearchEntity>>> getQuotedPriceSearch(@Body Map map);

    // 施工工队 v2/app/packer/searchTeams
    @POST("v2/app/packer/searchTeams")
    Call<BaseEntity<List<FindPackersSearchEntity>>> getFindPackersSearch(@Body Map map);

    // 找活干 v2/app/packer/searchEngineers
    @POST("v2/app/packer/searchEngineers")
    Call<BaseEntity<List<FindJobSearchEntity>>> getFindJobSearch(@Body Map map);

    /**
     * -------------------------------------专业团队2.6-------------------------------------------------------
     */

    // 人气工队 v2/app/packer/teamPopular
    @POST("v2/app/packer/teamPopular")
    Call<BaseEntity<List<PopularWorkersEntity>>> getPopularWorkers(@Body Map map);

    // 首页人气工队列表
    @POST("v2/app/packer/teamPopular")
    Call<BaseEntity<List<Packer3Entity>>> getPopularWorkersList(@Body Map map);

    // 劳务公司 v2/app/packer/serviceCompany
    @POST("v2/app/packer/serviceCompany")
    Call<BaseEntity<List<ServicesCompanyEntity>>> getServicesCompany(@Body Map map);

    // 劳务公司-企业类型 v2/app/packer/getCompanyType
    @POST("v2/app/packer/getCompanyType")
    Call<BaseEntity<List<PickSelectEntity>>> getCompanyType();

    // 所在地区 v2/app/packer/getAreaSecond
    @POST("v2/app/packer/getAreaSecond")
    Call<BaseEntity<List<PickSelectEntity>>> getAreaSecond(@Query("areacode") String areaCode);

    /**
     * -------------------------------------专业团队2.7.3-------------------------------------------------------
     */

    //灵活用工列表 v2/app/packer/listEmployment
    @POST("v2/app/packer/listEmployment")
    Call<BaseEntity<List<EmploymentEntity>>> getEmploymentList(@Body Map map);
    //首页灵活用工列表
    @POST("v2/app/packer/listEmployment")
    Call<BaseEntity<List<Packer3Entity>>> EmploymentList(@Body Map map);

    //灵活用工----用工类型 v2/app/packer/getEmploymentType
    @POST("v2/app/packer/getEmploymentType")
    Call<BaseEntity<List<WorkerLevel>>> getEmploymentType();

    //灵活用工----用工状态 v2/app/packer/getEmploymentStatus
    @POST("v2/app/packer/getEmploymentStatus")
    Call<BaseEntity<List<PickSelectEntity>>> getEmploymentStatus();

    //灵活用工----工时单位 v2/app/user/packer/getEmploymentUnit
    @POST("v2/app/user/packer/getEmploymentUnit")
    Call<BaseEntity<List<PickSelectEntity>>> getEmploymentUnit();

    //灵活用工----报名 v2/app/user/packer/addEmploymentApply
    @POST("v2/app/user/packer/addEmploymentApply")
    Call<BaseEntity<String>> employmentApply(@Body EmploymentApplyEntity entity);

    @POST("v2/app/user/packer/addEmploymentApply")
    Call<BaseEntity> employmentApply2(@Body EmploymentApplyEntity entity);

    //灵活用工----发送短信 v2/app/user/packer/sendEmploymentMsg
    @GET("v2/app/user/packer/sendEmploymentMsg")
    Call<BaseEntity<String>> getEmploymentCode(@Query("telephone") String telephone);

    //班组长----工人熟练度 v2/app/packer/getWorkLevel
    @POST("v2/app/packer/getWorkLevel")
    Call<BaseEntity<List<WorkerLevel>>> getWorkLevel();

    //民族
    @GET("common/nation.json")
    Call<BaseEntity<List<PickSelectEntity>>> getNationList();

    @GET("common/nation.json")
    Call<BaseEntity<List<PackerNationEntity>>> getNationList1();

    /**
     * -------------------------------------专业团队2.7.7-------------------------------------------------------
     */

    // 灵活用工-检索 v2/app/packer/searchEmployment
    @POST("v2/app/packer/searchEmployment")
    Call<BaseEntity<List<EmploymentEntity>>> getEmploymentSearch(@Body Map map);

    /**
     * -------------------------------------专业团队2.7.8-------------------------------------------------------
     */

    //首页工队推荐-找工人
    @POST("v2/app/packer/listWorker")
    Call<BaseEntity<List<Packer3Entity>>> getPackerRecommendPeopleList(@Body Map map);

    // 服务团队-劳务行业 v2/app/packer/listIndustrySelect
    @POST("v2/app/packer/listIndustrySelect")
    Call<BaseEntity<List<PickSelectEntity>>> getListIndustrySelect();

    // 服务团队-联动工种 v2/app/packer/getLinkAgeWorkType
    @POST("v2/app/packer/getLinkAgeWorkType")
    Call<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>> getLinkAgeWorkType();

    /**
     * -------------------------------------专业团队2.8.2-------------------------------------------------------
     */

    @FormUrlEncoded
    @POST("v1/app/common/getAreaSecondAndThird")
    Call<BaseEntity<List<BaseAreaEntity<List<BaseAreaEntity>>>>> getAreaSecondAndThirdLevel(@Field("areaCode") String areaCode);

    // 工队-工程分类 v2/app/packer/findCategoryListTree 两层
    @FormUrlEncoded
    @POST("v2/app/packer/findCategoryListTree")
    Call<BaseEntity<List<BaseAreaEntity<List<BaseAreaEntity>>>>> getCategoryListTree2(@Field("areaCode") String areaCode);

    // 工队-工程分类 v2/app/packer/findCategoryListTree 三层
    @FormUrlEncoded
    @POST("v2/app/packer/findCategoryListTree")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getCategoryListTree(@Field("type") int type);

    //工程-工程分类 v2/app/packer/findJobCategoryListTree 三层
    @FormUrlEncoded
    @POST("v2/app/packer/findJobCategoryListTree")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getFindJobCategoryList(@Field("areaCode") String areaCode);

    //获取三级地址列表
    @GET("common/simpleArea.json")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getCityList();

    @GET("common/simpleArea.json")
    Call<BaseEntity<List<AddressEntity<List<AddressEntity<List<AddressEntity>>>>>>> getCityList2();

    // 服务团队-联动工种 v2/app/packer/getLinkAgeWorkType
    @POST("v2/app/packer/getLinkAgeWorkType")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getLinkWorkType();

    //获取招采清单树形数据
    @POST("v3/app/recruit/tenderGoodsCategoryAllList")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getTenderGoodsCategoryAllList(@Body Map map);

    //大首页---获取招采清单树形数据
    @POST("v3/app/recruit/tenderGoodsCategoryAllList")
    Call<BaseEntity<List<PickSelectEntity>>> getTenderGoodsCategoryList(@Body Map map);

    //直接竞价-列表
    @POST("v1/app/bid/list")
    Call<BaseEntity<ListResponse<List<Packer3Entity>>>> getRecommendBiddingList(@Body Map map);

    @POST("v1/app/common/getUrlSetting")
    Call<BaseEntity<ListResponse<List<Packer3Entity>>>> getRecommendBiddingList1(@Body Map map);

    /**
     * -------------------------------------专业团队2.8.3-------------------------------------------------------
     */

    /**
     * 服务团队-联动工种 v2/app/packer/getLinkAgeWorkType
     * @return 返回结果的列表
     */
    @POST("v2/app/packer/getLinkAgeWorkType")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getLinkAgeWorkType1();

    /**
     * 劳务用工  三级工种筛选
     * @return 返回一个适配pupoWindow的集合
     */
    @POST("v2/app/packer/getLinkAgeWorkType")
    Call<BaseEntity<List<AddressEntity<List<AddressEntity<List<AddressEntity>>>>>>> getLinkAgeWorkType2();

    //工队报价列表
    @POST("v2/app/packer/findPriceList")
    Call<BaseEntity<ListResponse<List<TeamPriceItemEntity>>>> findPriceList(@Body Map map);

    //工程公司 列表 /v2/app/packer/listEngineeringCompany
    @POST("v2/app/packer/listEngineeringCompany")
    Call<BaseEntity<ListResponse<List<EngineeringCompanyEntity>>>> getEngineeringList(@Body Map map);

    //首页-施工工队-2.8.4
    @POST("v2/app/packer/teamInfoSearch")
    Call<BaseEntity<List<FindPackersEntity>>> getTeamList(@Body Map map);

    //工人详情-2.8.4   v2/app/user/packer/detailWorker
    @FormUrlEncoded
    @POST("v2/app/user/packer/detailWorker")
    Call<BaseEntity<SelfWorkerPublishEntity>> getWorkerDetail(@Field("no") String no);

    /**
     * -------------------------------------专业团队2.8.5-------------------------------------------------------
     */

    //招采公告-劳务分包（工程分包）
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderApplyingList")
    Call<BaseEntity<List<Packer3Entity>>> getTenderApplyingList(@Body Map map);

    //首页-推荐-施工工队-2.8.4
    @POST("v2/app/packer/teamInfoSearch")
    Call<BaseEntity<List<Packer3Entity>>> getRecommendTeamList(@Body Map map);

    //工程公司 推荐列表 /v2/app/packer/listEngineeringCompany
    @POST("v2/app/packer/listEngineeringCompany")
    Call<BaseEntity<ListResponse<List<Packer3Entity>>>> getRecommendEngineeringList(@Body Map map);

    /**
     * 获取招采清单树形数据
     * @param map 参数的集合
     * @return 招采清单树形数据列表
     */
    @POST("v3/app/recruit/tenderGoodsCategoryAllList")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity<List<PickFilterEntity>>>>>>> getTenderProjectList(@Body Map map);

    /**
     * 获取省市地址列表
     * @return 省市区列表
     */
    @GET("common/simpleArea.json")
    Call<BaseEntity<List<PickFilterEntity<List<PickFilterEntity>>>>> getTwoCityList();

    /**
     * 上传劳务用工
     * @param map 上传的参数的键值对
     * @return 返回的结果
     */
    @POST("v2/app/user/packer/addLarborEmployment")
    Call<BaseEntity> uploadLabour(@Body Map<String,Object> map);

    /**
     * 获取劳务用工前台和后台的列表项
     * @param map 上传的参数
     * @return 劳务用工前台和后台的列表项
     */
    @POST("v2/app/user/packer/pageLaborEmployment")
    Call<BaseEntity<List<LabourServiceAndEmploymentEntity>>> getLabourList(@Body Map<String,Object> map);

    /**
     * 删除劳务用工
     * @param map
     * @return
     */
    @POST("v2/app/user/packer/deleteLaborEmployment")
    Call<BaseEntity> deleteLabor(@Body Map<String,Object> map);

    /**
     * 劳务用工报名
     * @param map
     * @return
     */
    @POST("v2/app/user/packer/addLaborEmploymentApply")
    Call<BaseEntity> apply(@Body Map<String,Object> map);

    @GET("v2/app/user/packer/addWorkerAttention")
    Call<BaseEntity> followForTeam(@Query("no") String no,@Query("type") String type, @Query("isAttention") boolean isAttention);

    /**
     * 获取关注状态
     * @param areacode
     * @param no
     * @return
     */
    @FormUrlEncoded
    @POST("v2/app/user/packer/getTeamInfoUserFocusStatus")
    Call<BaseEntity> followStatusForTeam(@Field("areacode") String areacode,@Field("no") String no);

    /**
     * 校验劳务用工报名(获取工种类型)
     * @param no
     * @return
     */
    @GET("v2/app/user/packer/checkIsApply")
    Call<BaseEntity<SignUpCheckEntity>> signUpTerm(@Query("no") String no);

    @GET("v2/app/user/packer/getCurrentInfo")
    Call<BaseEntity<LaborWorkMomentDetailEntity>> getLaborWorkDetail(@Query("no") String no);

    @POST("v2/app/user/packer/pageAttentionLaborEmployment")
    Call<BaseEntity<List<LabourServiceAndEmploymentEntity>>> getPackerAttentionList(@Body Map<String,Object> map);

}
